package com.rightsidetech.system.service;

import com.github.pagehelper.PageInfo;
import com.rightsidetech.commom.base.DelReq;
import com.rightsidetech.commom.base.ResponseData;
import com.rightsidetech.commom.service.IService;
import com.rightsidetech.system.dtos.request.SysUpdateStatusReq;
import com.rightsidetech.system.dtos.request.store.SysStoreLoginInfoAddReq;
import com.rightsidetech.system.dtos.request.store.SysStoreLoginInfoReq;
import com.rightsidetech.system.dtos.request.store.SysStoreLoginInfoUpdateReq;
import com.rightsidetech.system.dtos.response.agent.SysDropDownNameResp;
import com.rightsidetech.system.dtos.response.store.SysStoreLoginInfoResp;
import com.rightsidetech.system.entity.store.SysStoreLoginInfo;

import java.util.List;

/**
 * @Author: yhr
 * @Date: 2021-11-03 16:12
 */
public interface SysStoreLoginInfoService extends IService<SysStoreLoginInfoResp,Long> {

    ResponseData<PageInfo<SysStoreLoginInfoResp>> page(SysStoreLoginInfoReq req, Long loginInfoId);

    ResponseData saveStoreLoginInfo(SysStoreLoginInfoAddReq req, Long loginInfoId);

    ResponseData updateStoreLoginInfo(SysStoreLoginInfoUpdateReq req, Long loginInfoId);

    ResponseData updateStatus(SysUpdateStatusReq req, Long loginInfoId);

    ResponseData del(DelReq req, Long loginInfoId);

    ResponseData<List<SysDropDownNameResp>> selectList(Long loginInfoId);

    SysStoreLoginInfo selectByLoginInfoId(Long loginInfoId);

}
